import random
# TODO random.random()	实数相关	用于生成一个0到1的随机浮点数: [0, 1)
# for i in range(5):           #5个不同的随机浮点数不断变化
#     print(random.random())


# TODO random.uniform(a,b)		生成[a,b]或[b,a]之间的均匀分布随机浮点数。
# print(random.uniform(1, 5))    #1.8872548581721724这样的数据不断变化,一个随机浮点数

#TODO random.randint(a,b)	整数相关	生成[a,b]的随机整数，要求a < b。
# print(random.randint(1,10))     #1-10之间的一个随机数

# TODO random.randrange(a, b, step) 生成[a, b)的随机整数，第三个参数可以指定步长
# random.randrange(1,10,2)   随机奇数

# TODO random.choice(seq)	序列相关	从序列中随机选择一个元素，若序列为空，则抛出异常。
# print(random.choice(['dd', 'da', 'dc', 7, 8, 9]))    #序列是可变类型 list列表
# print(random.choice((1, 2, 3)))                          #序列是可变类型 tuple元组可变
# print(random.choice('abcdef'))

# #TODO random.shuffle(seq)		打乱原序列，原序列必须s可写。
# list1 = [1, 2, 3, 4, 'a', 'b']    #序列是可变类型 list列表  必须是可变字符数据类型
# random.shuffle(list1)              #在列表里把顺序打乱
# print(list1)

# TODO random.sample(seq,k) 从序列中随机选择k个元素返回，原序列不变。
# print(random.sample([1, 2, 3, 4], 2))    #后面的2代表k,返回2个随机数
# print(random.sample('skdjkjks', 3))         #后面的3代表k,返回3个随机数

# TODO random.seed(n=none)  初始化随机熵池。
random.seed(2)
print(random.randint(1, 999999))        #固定的随机数

